function reduce(promises, fn, initialValue, _each) {
  const array = new 
}

function ReductionPromiseArray(promises, fn, initialValue, _each) {
  this.constructor$(promises)
  const domain = getD
}


function getDomain() {
  return null;
}